package com.hong;

import com.hong.qrpc.Request;
import com.hong.qrpc.utils.ReflectionUtils;

/**
 * 用于调用service实例的类
 * @Author HQT
 * @Date 2022/7/10 15:42
 */
public class ServiceInvoke {
    /**
     * 调用服务
     * @param service 服务实例对象
     * @param request 请求参数
     * @return 调用服务的返回值
     */
    public Object invoke(ServiceInstance service, Request request){
        return ReflectionUtils.invoke(service.getTarget(),service.getMethod()
        ,request.getParameters());
    }
}
